/*
 * 异步实现分页
 */


//首次打开页面时自动加载
jQuery(document).ready(function() {
	//   初始化  nowPageNo为当前页码，categoryId图书查找编号，0为全部
	var categoryId = 0;
	var nowPageNo = 1;
	//网页加载时调用getListBooks方法
	getListBooks(categoryId,nowPageNo);
	
	//此方法用json展示book里面的数据信息
	function getListBooks(categoryId, nowPageNo){
		$.ajax({
			 url:"book/getListBooks",                                  //跳到BookController里的getListBooks方法
			 type:"post",										       //请求方式
			 data:{"categoryId":categoryId,"nowPageNo":nowPageNo},     //传入参数
			 dataType:"JSON",                                          //返回类型
			 success:show											  //成功返回后，调用那个方法
			})
	}
	
	//在页面加载信息  res 成功后返回的PageSupport的json数据
	function show(res){
		//清空$("#tb")里面的内容
		var $newsList = $("#tb").empty();
		//清空"#modify"里面的内容，当用户按了修改，然后又直接按其它页时
		$("#modify").empty();
		//each为循环，i为变量数
		$(res.bookList).each(function (i){
			var tr = "<tr ";
			if (i % 2 != 0) {
				tr += "style=' background : red' ";
			}
			tr += "><td>" + this.id + "</td>" +
				"<td>" + this.title + "</td>" +
				"<td>" + this.summary + "</td>" +
				"<td>" + this.uploaduser + "</td>" +
				"<td>" + this.createdate + "</td>" +
				"<td><a href='javascript:;' onclick='modify(" + this.id + ");'>修改</a>&nbsp;" +
				"<a href='javascript:;' onclick='del(" + this.id + ");' >删除</a></td></tr>";
			$("#tb").append(tr);
			
			//分页
			var page = $("#page").empty();
			if (res.currentPageNo > 1){
				 page.append("<a href='javascript:;' id='frist'>首页&nbsp;|</a>");
				 page.append("<a href='javascript:;' id='prev'>上一页&nbsp;|</a>");
				 		
						$("#frist").click(function (){
							nowPageNo = 1;
							getListBooks(categoryId,nowPageNo);
						})

						$("#prev").click(function (){
							nowPageNo = res.currentPageNo - 1;
							getListBooks(categoryId,nowPageNo);
						})
				
			}else{
				page.append("首页&nbsp;|");
				page.append("上一页&nbsp;");	
			}
			if (res.currentPageNo < res.totalPageCount){
				 page.append("<a href='javascript:;' id='next'>下一页&nbsp;|</a>");
				 page.append("<a href='javascript:;' id='last'>尾页&nbsp;</a>");
				 
					$("#next").click(function (){
						nowPageNo = res.currentPageNo + 1;
						getListBooks(categoryId,nowPageNo);
					})
					
					$("#last").click(function (){
						nowPageNo = res.totalPageCount ;
						getListBooks(categoryId,nowPageNo);
					})
			}else{
				page.append("下一页&nbsp;|");
				page.append("尾页&nbsp;");	
			}
			page.append("第"+res.currentPageNo+"页 | 共"+res.totalPageCount+"页")
		})
	}
	
	//根据用户选择的categoryId里查找数据
	$("#b_CategoryId").click(function (){
		//获取categoryId
		categoryId =$("#categoryId").val();
		//重新设置当前页码，不设置无法保证查询后展示第一页
		nowPageNo = 1 ;
		//调用getListBooks来展示数据
		getListBooks(categoryId,nowPageNo);
	});
	
});

//删除
 function del(id){
	 if(confirm("是否真的删除啊啊啊啊啊！！！")){
		 $.ajax({
			 url:"book/delbook",
			 type:"get",
			 data:{"id": id},
			 dataType:"JSON",
			 success:function (data){
				 alert(data.flag)
				 if(data.flag == "success"){
					 alert("删除成功！！！")
					  alert("删除成功！！！")
					  alert("删除成功！！！")
					 /* 页面更重新加载 */
					 location.reload();
				 }else{
					 alert("删除失败！！！")
				 }
			 }
		 })
	 }
 }
 
 //直接加装modify页面
 function modify(id){
	 
	 $.ajax({
		 url:"book/modify",
		 type:"GET",
		 data:{"id": id},
		 dataType:"HTMl",         //返回为html
		 success:function (data){
			 $("#modify").html(data);
		 }
	 })
 }

